﻿// 4424. 等式.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
/*
https://www.acwing.com/problem/content/4427/

给定一个非负整数 d
，请你找到两个非负实数 a,b
，使得等式 a+b=d
 和 a×b=d
 同时成立。

输入格式
第一行包含整数 T
，表示共有 T
 组测试数据。

每组数据占一行，包含一个整数 d
。

输出格式
每组数据输出一行答案：

如果存在满足条件的 a
 和 b
，则首先输出一个字母 Y，随后输出任意一组满足要求的 a
 和 b
。
如果不存在满足条件的 a
 和 b
，则输出一个字母 N。
只要你输出的 a
 和 b
 能够同时满足 |(a+b)−a×b|≤10−6
 以及 |(a+b)−d|≤10−6
，就视为正确。为了保证精度，建议输出结果保留10位小数。

数据范围
前三个测试点满足 1≤T≤10
。
所有测试点满足 1≤T≤1000
，0≤d≤1000
。

输入样例：
10
0
1
2
3
4
5
6
7
8
9
输出样例：
Y 0.0000000000 0.0000000000
N
N
N
Y 2.0000000000 2.0000000000
Y 3.6180339754 1.3819660246
Y 4.7320508212 1.2679491788
Y 5.7912878394 1.2087121606
Y 6.8284271359 1.1715728641
Y 7.8541019708 1.1458980292

*/
#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
}

 